#ifndef INPUTMANAGER_H
#define INPUTMANAGER_H

#include "Math\Vectores.h"

#define MAX_MOUSE_BUTTONS	3
#define MAX_KB_KEYS			256

class CInputManager
{
public:
			CInputManager			() :m_MouseDeltas(V3i(0,0,0)){}
			~CInputManager			();
	void	Init					();
	void	SetKB_KeyState			(unsigned char _key, bool _state);
	bool	GetKB_KeyState			(unsigned char _key) const;
	void	SetMouseButton			(unsigned char _button, bool _state);
	bool	GetMouseButtonState		(unsigned char _button) const;
	void	SetMouseDeltas			(unsigned char _axis, unsigned int _delta) const;
	V3i		GetMouseDeltas			()const;

private:
	
	V3i				m_MouseDeltas;
	bool			m_MouseButtonState[MAX_MOUSE_BUTTONS];
	bool			m_KeyState[MAX_KB_KEYS];

};


#endif // !INPUTMANAGER_H
